/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package concoursbelote;

/**
 * Classe pour la définition des numéros de cartes dans les 32 cartes
 * Classe définissant le nombre de points propore a chaque carte lors d'un Atout
 * ou d'un Hors Atout
 * @author Shehu
 */
public class NumeroCarte 
{
    //*********************************************************
    //			ATTRIBUTS
    //*********************************************************
    private String numero ;
    private  int pointAtout =0 , pointHorsAtout=0 , valeurAtout=0 , valeurHorsAtout=0;
	
    //*********************************************************
    //			CONSTRUCTEURS
    //*********************************************************
    
    /**
        *Constructeur par défault pour construire un numéro de carte
        * @author Shehu
        */
    public NumeroCarte ()
    {
        this.numero=""; // Quel numero par défaut ?
    }
    
    /**
            *Permet de  créer un numéro de carte
            * @author Shehu
            * @param numeroCarte 
            */
    public NumeroCarte(String numeroCarte)
    {
        this.numero=numeroCarte;
    }
    
    /**
     * 
     * @param numeroCarte
     * @param pointHorsAtout
     * @param pointAtout
     * @param valeurHorsAtout
     * @param valeurAtout 
     * @author Shehu
     */
    public NumeroCarte (String numeroCarte , int pointHorsAtout , int pointAtout , int valeurHorsAtout ,int valeurAtout)
    {
        this.numero=numeroCarte;
        this.pointHorsAtout=pointHorsAtout;
        this.pointAtout=pointAtout;
        this.valeurHorsAtout=valeurHorsAtout;
        this.valeurAtout=valeurAtout;
    }
    
    
    //Création de toutes les valeures possible pour une carte
//    public static NumeroCarte Sept = new NumeroCarte("Sept");
//    public static NumeroCarte Huit = new NumeroCarte("Huit");
//    public static NumeroCarte Neuf = new NumeroCarte("Neuf");
//    public static NumeroCarte Dix = new NumeroCarte("Dix");
//    public static NumeroCarte Valet = new NumeroCarte("Valet");
//    public static NumeroCarte Dame = new NumeroCarte("Dame");
//    public static NumeroCarte Roi = new NumeroCarte("Roi");
//    public static NumeroCarte As = new NumeroCarte("As");
    
    /**
     * Valeurs classées de 1 à 16  (de horsAtout à atout)
     */
    private static final NumeroCarte Sept = new NumeroCarte("Sept", 0, 0, 1, 9);
    private static final NumeroCarte Huit = new NumeroCarte("Huit", 0, 0, 2, 10);
    private static final NumeroCarte Neuf = new NumeroCarte("Neuf", 0, 14, 3, 15);
    private static final NumeroCarte Dix = new NumeroCarte("Dix", 10, 10, 7, 13);
    private static final NumeroCarte Valet = new NumeroCarte("Valet", 2, 20, 4, 16);
    private static final NumeroCarte Dame = new NumeroCarte("Dame", 3, 3, 5, 11);
    private static final NumeroCarte Roi = new NumeroCarte("Roi", 4, 4, 6, 12);
    private static final NumeroCarte As = new NumeroCarte("As", 11, 11, 8, 14); 
        
	
    
    
    public String getNumero() 
    {
        return numero;
    }

    
    public int getPointAtout()
    {
        return pointAtout;
    }

    
    public int getPointHorsAtout() 
    {
        return pointHorsAtout;
    }

    
    public int getValeurAtout() 
    {
        return valeurAtout;
    }

    
    public int getValeurHorsAtout() 
    {
        return valeurHorsAtout;
    }
}
